共享無架構系統 (Share Nothing System) 的定義
共享無架構系統是一種分散式資料庫系統架構,每個資料庫實例都擁有自己的 CPU、記憶體和本地連接的磁碟。 節點僅透過網路相互通訊。 資料庫被分割成不相交的子集,分佈在不同的節點上。 這意味著添加新節點需要在節點之間物理移動資料。 由於資料是本地的,資料庫管理系統可以透過 POSIX API 訪問它。 這種架構由於資料移動而難以擴展容量,但可能具有更好的效能和效率。它允許將查詢推送到資料,因為每個持久記憶體都有計算資源。
與共享磁碟系統 (Share Disk System) 相比,共享無架構系統更難擴展容量,但可能效能更佳。 共享無架構系統的優點是,它可以將過濾操作應用於資料所在的節點,然後再透過網路傳輸資料,從而提高效率。
共享無架構系統曾經是分散式資料庫的主流架構,但隨著雲端物件儲存的出現,共享磁碟系統變得越來越流行。這是因為雲端物件儲存提供了近乎無限的可擴展性,並且可以獨立於計算層進行擴展。此外,雲端物件儲存的成本也相對較低。